package cn.devzyh.service;

import cn.devzyh.domain.Menu;
import cn.devzyh.domain.MenuVo;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * 菜单模块业务层
 */
public interface MenuService {

    /**
     * 查询父子级菜单列表
     *
     * @param parentId
     * @return
     */
    List<Menu> findByPid(Integer parentId);

    /**
     * 查询所有菜单（带分页）
     *
     * @param menuVo
     * @return
     */
    PageInfo<Menu> findAllMenu(MenuVo menuVo);

    /**
     * 查询菜单相关信息
     *
     * @param id
     * @return
     */
    Map<String, Object> findMenuInfoById(Integer id);

    /**
     * 新增菜单信息
     *
     * @param menu
     */
    void saveMenu(Menu menu);

    /**
     * 修改菜单信息
     *
     * @param menu
     */
    void updateMenu(Menu menu);
}
